import java.util.Scanner;

public class GuessNumber {

    //实现随机生成1-100之间的一个整型数作为答案并保存的功能
    public int init(){
        return (int)(Math.random()*100+1);
    }
    //实现从命令行打印提示信息并接受用户猜测数字的功能
    public int anInt() {
        System.out.println("请输入1-100之间你想要猜测的整数");
        Scanner scanner = new Scanner(System.in);
        return scanner.nextInt();
    }
    //实现限制玩家只可以猜测7次，若7次依然未猜对，游戏结束
    public void compare(){
        int init = init();
        int num = anInt();
        for (int i = 0; i < 7; i++) {
            if(init<num){
                System.out.println("你猜的数字大了");
            }else if (init>num){
                System.out.println("你猜的数字小了");
            }else {
                System.out.println("恭喜你猜对了！");
                againGame();
            }
            num = anInt();
        }
        System.out.println("猜测次数超过七次，游戏结束！");
        againGame();
    }
    //实现一轮游戏结束后玩家可以通过选择决定再玩一局还是结束游戏的功能
    public void againGame(){
        System.out.println("是否再来一次（y/n）");
        Scanner scanner = new Scanner(System.in);
        String again = scanner.next();
        if (again.equals("y")){
            compare();
        }
    }
    public static void main(String[] args) {
        GuessNumber guessNumber = new GuessNumber();
        guessNumber.compare();
    }
}
